package vista;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaAgregarProducto extends javax.swing.JFrame {
	private JPanel panAgregarProductos;
	private JButton btnCancelarProducto;
	private JLabel lblCodigoProducto;
	private JLabel lblExistenciaProdmensajeucto;
	private JLabel lblExistencia;
	private JLabel lblLineaProducto;
	private JComboBox cmbLineaProducto;
	private JButton btnSalirProductos;
	private JButton btnBuscarProducto;
	private JTextField txtExistencia;
	private JTextField txtDescripcion;
	private JTextField txtCodigoProducto;
	private JLabel lblDescripcionProducto;
	private JLabel lblTitulo;
	private JButton btnEliminarProducto;
	private JButton btnModificarProducto;
	private JButton btnRegistrarProducto;

	/**
	* Auto-generated main method to display this JFrame
	*/

	
	
	public VentanaAgregarProducto() {
		super();
		initGUI();
	}
	
	public void agregarListener(ActionListener accion){
		
		
		/*Agregamos todos los Action Listener para que ejecuten el evento*/
			
		btnRegistrarProducto.addActionListener(accion);
		btnModificarProducto.addActionListener(accion);
		//btnEliminarProducto.addActionListener(accion);
		btnSalirProductos.addActionListener(accion);
		btnCancelarProducto.addActionListener(accion);
		btnBuscarProducto.addActionListener(accion);
		}
	
	
/**********************************************************************/
	
	public void setCodigo(String cod){
		txtCodigoProducto.setText(cod);
	}
	
	public String getCodigo(){
		return txtCodigoProducto.getText();
	}
	
	public void setDescripcion(String des){
		txtDescripcion.setText(des);
	}
	
	public String getDescripcion(){
		return txtDescripcion.getText();
	}
	
	public void setExistencia(int ext){
		txtExistencia.setText(String.valueOf(ext));
	}

	public void setLinea(String linea){
		cmbLineaProducto.setToolTipText(linea);
	}
	
	public String getLinea(){	
	  return cmbLineaProducto.getSelectedItem().toString();
	}
	
	public void setLineasComboBox(ArrayList<String> nombre){
		cmbLineaProducto.removeAll();
		cmbLineaProducto.addItem("Seleccione una opcion");
		for(int i = 0; i < nombre.size();i++)
			cmbLineaProducto.addItem(nombre.get(i));
		
		}
	
	public void limpiarCampos(){
		txtCodigoProducto.setText("");
		txtDescripcion.setText("");
		txtExistencia.setText("");
	}
	
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void inhabilitar(){
		
		txtCodigoProducto.enable(false);	
	}
	
	
	public void habilitar(){
		txtCodigoProducto.enable(true);
	}
	
	public Boolean validar(){
		
		if (txtCodigoProducto.getText().isEmpty()== true){
			mostrarMensaje("Ingrese la codigo");		
			return false;
		}
		else
			if(txtDescripcion.getText().isEmpty()== true){
			mostrarMensaje("Ingrese la descripcion")	;
			return false;
		}	
		else
			if(cmbLineaProducto.getActionCommand().isEmpty() == true){
			mostrarMensaje("Ingrese la existencia");
		      return false;
			}
		 else
		      return true;
		}
	
public void inhabilitarExistencia(){
		
		txtExistencia.setVisible(false);
		lblExistencia.setVisible(false);
	}
	
	
	public void habilitarExistencia(){
		txtExistencia.setVisible(true);
		lblExistencia.setVisible(true);
	}

		
	
	/*******************************************************************/
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				panAgregarProductos = new JPanel();
				getContentPane().add(panAgregarProductos, "North");
				panAgregarProductos.setBounds(0, 0, 501, 342);
				panAgregarProductos.setLayout(null);
				{
					btnRegistrarProducto = new JButton();
					panAgregarProductos.add(btnRegistrarProducto);
					btnRegistrarProducto.setText("Registrar");
					btnRegistrarProducto.setBounds(33, 276, 87, 33);
				}
				{
					btnModificarProducto = new JButton();
					panAgregarProductos.add(btnModificarProducto);
					btnModificarProducto.setText("Modificar");
					btnModificarProducto.setBounds(146, 276, 87, 33);
				}
				{
//					btnElimina	lblExistenciaProducto = new JLabel();
//					panAgregarProductos.add(lblExistenciaProducto);
//					lblExistenciaProducto.setText("Existencia:");
//					lblExistenciaProducto.setBounds(48, 177, 77, 15);rProducto = new JButton();
//					panAgregarProductos.add(btnEliminarProducto);
//					btnEliminarProducto.setText("Eliminar");
//					btnEliminarProducto.setBounds(223, 293, 82, 33);
				}
				{
					btnCancelarProducto = new JButton();
					panAgregarProductos.add(btnCancelarProducto);
					btnCancelarProducto.setText("Cancelar");
					btnCancelarProducto.setBounds(251, 276, 82, 33);
				}
				{
					lblTitulo = new JLabel();
					panAgregarProductos.add(lblTitulo);
					lblTitulo.setText("Registro de Produ	ctos");
					lblTitulo.setBounds(153, 30, 140, 15);
				}
				{
					lblCodigoProducto = new JLabel();
					panAgregarProductos.add(lblCodigoProducto);
					lblCodigoProducto.setText("Codigo:");
					lblCodigoProducto.setBounds(48, 78, 47, 15);
				}
				{
					lblDescripcionProducto = new JLabel();
					panAgregarProductos.add(lblDescripcionProducto);
					lblDescripcionProducto.setText("Descripcion:");
					lblDescripcionProducto.setBounds(48, 124, 77, 15);
				}
				{
//					lblExistenciaProducto = new JLabel();
//					panAgregarProductos.add(lblExistenciaProducto);
//					lblExistenciaProducto.setText("Existencia:");
//					lblExistenciaProducto.setBounds(48, 177, 77, 15);
				}
				{
					txtCodigoProducto = new JTextField();
					panAgregarProductos.add(txtCodigoProducto);
					txtCodigoProducto.setBounds(178, 75, 122, 22);
				}
				{
					txtDescripcion = new JTextField();
					panAgregarProductos.add(txtDescripcion);
					txtDescripcion.setBounds(178, 121, 120, 22);
				}
				{
					txtExistencia = new JTextField();
					panAgregarProductos.add(txtExistencia);
					txtExistencia.setBounds(178, 204, 73, 22);
				}
				{
					btnBuscarProducto = new JButton();
					panAgregarProductos.add(btnBuscarProducto);
					btnBuscarProducto.setText("Buscar");
					btnBuscarProducto.setBounds(312, 75, 57, 22);
				}
				{
					btnSalirProductos = new JButton();
					panAgregarProductos.add(btnSalirProductos);
					btnSalirProductos.setText("Salir");
					btnSalirProductos.setBounds(357, 275, 73, 34);
				}
				{
					ComboBoxModel cmbLineaProductoModel = 
							new DefaultComboBoxModel();
					cmbLineaProducto = new JComboBox();
					panAgregarProductos.add(cmbLineaProducto);
					cmbLineaProducto.setModel(cmbLineaProductoModel);
					cmbLineaProducto.setBounds(178, 162, 135, 22);
				}
				{
					lblLineaProducto = new JLabel();
					panAgregarProductos.add(lblLineaProducto);
					lblLineaProducto.setText("Linea:");
					lblLineaProducto.setBounds(48, 174, 73, 15);
				}
				{
					lblExistencia = new JLabel();
					panAgregarProductos.add(lblExistencia);
					lblExistencia.setText("Existencia:");
					lblExistencia.setBounds(48, 211, 84, 15);
				}
			}
			pack();
			this.setSize(503, 383);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

}
